Skip to content

Fix used-before-assignment for PEP 695 type aliases + parameters #10488

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 3 commits into
base: main
Choose a base branch
from

Conversation

cdce8p
Copy link
Member

@cdce8p cdce8p commented Aug 10, 2025

Description

Closes #9815

@cdce8p cdce8p added this to the 3.3.9 milestone Aug 10, 2025
@cdce8p cdce8p added typing False Positive 🦟 A message is emitted but nothing is wrong with the code C: used-before-assignment Issues related to 'used-before-assignment' check python 3.12 backport maintenance/3.3.x python 3.13 labels Aug 10, 2025
Copy link

codecov bot commented Aug 10, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 95.87%. Comparing base (32304fe) to head (15356db).

Additional details and impacted files

Impacted file tree graph

@@           Coverage Diff           @@
##             main   #10488   +/-   ##
=======================================
  Coverage   95.87%   95.87%           
=======================================
  Files         176      176           
  Lines       19168    19170    +2     
=======================================
+ Hits        18377    18379    +2     
  Misses        791      791           
Files with missing lines Coverage Δ
pylint/checkers/utils.py 95.93% <100.00%> (+<0.01%) ⬆️
pylint/checkers/variables.py 97.30% <100.00%> (ø)
...lint/testutils/functional/find_functional_tests.py 100.00% <ø> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

This comment has been minimized.

@@ -21,6 +21,7 @@
"ext",
"regression",
"regression_02",
"used_02",
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sometimes I wonder if it still makes sense to keep the artificial file limit around. IMO it's just annoying most of the time. Should we remove it?

REASONABLY_DISPLAYABLE_VERTICALLY = 49
"""'Wet finger' number of files that are reasonable to display by an IDE.
'Wet finger' as in 'in my settings there are precisely this many'.
"""

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Without the file limit it was really annoying to find a functional tests though (scrolling for eternity). It's not going to be annoying for a while if we remove the file limit contraint though. Might be a release time check maybe ?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Without the file limit it was really annoying to find a functional tests though (scrolling for eternity).

I mostly use Go to File ... in VS Code so I can't speak to that.

My issue here was a more practical one. I wanted to add one more test which should be placed alongside the other used_before_assignment test cases but when I did it immediately triggered limit and I wasn't even able to continue working on the test case. Sure I could move a lot of tests around here but that would just inflate the diff. Furthermore, moving tests makes git blame a lot more difficult. Sure there is .git-blame-ignore-revs but it only contains one commit.

It's not going to be annoying for a while if we remove the file limit contraint though. Might be a release time check maybe ?

That would probably just delay the issue and make releases more time consuming.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do you never just browse the functional tests to see if something match what you want to test ? I agree with the git blame not working well if we move a lot of file. (It's already the case almost everywhere, I did refactor a lot in the past, and I'm not alone in 20 years, some git blame in pylint already make me feel like a cyber-crime forensic. I'm not saying we should make it worse voluntarily though).

I'm a little reluctant to remove all rules. One possible solution would be to find another clear organization for the functional tests (like in the extension functional tests directory, probably). One directory per message, avoid testing multiple message in the same file. Or remove constraint on regression directory only : the issue always arise in this directory, right ? Or remove constraint on regression directory but force regression tests to be inside tests/functional/regression/ with a file name being an int as in tests/functional/regression/8736.py. What do you think ?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do you never just browse the functional tests to see if something match what you want to test ?

Tbh not really. I usually just search for the error message and see which existing tests pop up or which tests fail if I change something 😅

I agree with the git blame not working well if we move a lot of file.

Yeah, it's broken already basically. Thankfully it still mostly works for the checkers themselves which is usually enough to find the right PR.

I'm a little reluctant to remove all rules. One possible solution would be to find another clear organization for the functional tests (like in the extension functional tests directory, probably). One directory per message, avoid testing multiple message in the same file.

We mostly do that already but sometimes it's just more practical to test multiple different things in one go. Otherwise we end up duplicating a lot of test code which will make maintaining it just more difficult.

Or remove constraint on regression directory only : the issue always arise in this directory, right ? Or remove constraint on regression directory but force regression tests to be inside tests/functional/regression/ with a file name being an int as in tests/functional/regression/8736.py. What do you think ?

The unused_variable and used_before_assignment folders are also frequent issues, so it's not just the regression dirs. If it were just one test file, that would be fine. However, with #10382 there are now tests with 3 or even 4 supporting files. Maybe a first small step could be to ignore these and only count .py files?

--
We don't need to find a particular solution for the issue here. It was just something that bothered me, so I wanted to highlight it and start the discussion.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sure, but isn't the discussion's goal to find a solution to the annoyance ;) ?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@@ -21,6 +21,7 @@
"ext",
"regression",
"regression_02",
"used_02",
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Without the file limit it was really annoying to find a functional tests though (scrolling for eternity). It's not going to be annoying for a while if we remove the file limit contraint though. Might be a release time check maybe ?

Copy link
Contributor

🤖 Effect of this PR on checked open source code: 🤖

Effect on home-assistant:
The following messages are no longer emitted:

  1. used-before-assignment:
    Using variable 'Entity' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/helpers/service.py#L396
  2. used-before-assignment:
    Using variable 'IntentSlotInfo' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/helpers/intent.py#L41
  3. used-before-assignment:
    Using variable 'IOMeterCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/iometer/coordinator.py#L20
  4. used-before-assignment:
    Using variable 'NanoleafCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/nanoleaf/coordinator.py#L15
  5. used-before-assignment:
    Using variable 'ForkedDaapdUpdater' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/forked_daapd/coordinator.py#L26
  6. used-before-assignment:
    Using variable 'HWEnergyDeviceUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/homewizard/coordinator.py#L16
  7. used-before-assignment:
    Using variable 'SpeedTestDataCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/speedtestdotnet/coordinator.py#L17
  8. used-before-assignment:
    Using variable 'RuntimeEntryData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/esphome/entry_data.py#L62
  9. used-before-assignment:
    Using variable 'AwairDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/awair/coordinator.py#L29
  10. used-before-assignment:
    Using variable 'HeosCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/heos/coordinator.py#L37
  11. used-before-assignment:
    Using variable 'GooglePhotosUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/google_photos/coordinator.py#L27
  12. used-before-assignment:
    Using variable 'HERETransitDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/here_travel_time/coordinator.py#L60
  13. used-before-assignment:
    Using variable 'HERERoutingDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/here_travel_time/coordinator.py#L60
  14. used-before-assignment:
    Using variable 'PegelOnlineDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/pegel_online/coordinator.py#L15
  15. used-before-assignment:
    Using variable 'NiceGOUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/nice_go/coordinator.py#L57
  16. used-before-assignment:
    Using variable 'TailwindDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/tailwind/coordinator.py#L21
  17. used-before-assignment:
    Using variable 'HomeworksData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/homeworks/__init__.py#L60
  18. used-before-assignment:
    Using variable 'LutronData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/lutron/__init__.py#L32
  19. used-before-assignment:
    Using variable 'DormakabaDkeyCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/dormakaba_dkey/coordinator.py#L20
  20. used-before-assignment:
    Using variable 'SmartyCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/smarty/coordinator.py#L15
  21. used-before-assignment:
    Using variable 'SlideCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/slide_local/coordinator.py#L35
  22. used-before-assignment:
    Using variable 'CertExpiryDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/cert_expiry/coordinator.py#L18
  23. used-before-assignment:
    Using variable 'LoqedDataCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/loqed/coordinator.py#L20
  24. used-before-assignment:
    Using variable 'ComelitBaseCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/comelit/coordinator.py#L28
  25. used-before-assignment:
    Using variable 'CO2SignalCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/co2signal/coordinator.py#L25
  26. used-before-assignment:
    Using variable 'AlarmDecoderData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/alarmdecoder/__init__.py#L44
  27. used-before-assignment:
    Using variable 'KeeneticRouter' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/keenetic_ndms2/router.py#L38
  28. used-before-assignment:
    Using variable 'MelnorDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/melnor/coordinator.py#L14
  29. used-before-assignment:
    Using variable 'IturanDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/ituran/coordinator.py#L24
  30. used-before-assignment:
    Using variable 'TiltPiDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/tilt_pi/coordinator.py#L18
  31. used-before-assignment:
    Using variable 'DelugeDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/deluge/coordinator.py#L19
  32. used-before-assignment:
    Using variable 'JewishCalendarData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/jewish_calendar/entity.py#L22
  33. used-before-assignment:
    Using variable 'SyncthruCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/syncthru/coordinator.py#L19
  34. used-before-assignment:
    Using variable 'SuezWaterCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/suez_water/coordinator.py#L55
  35. used-before-assignment:
    Using variable 'InComfortDataCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/incomfort/coordinator.py#L22
  36. used-before-assignment:
    Using variable 'GoogleAssistantSDKRuntimeData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/google_assistant_sdk/helpers.py#L48
  37. used-before-assignment:
    Using variable 'DoorBirdData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/doorbird/models.py#L12
  38. used-before-assignment:
    Using variable 'LEDBLEData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/led_ble/models.py#L12
  39. used-before-assignment:
    Using variable 'V2CUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/v2c/coordinator.py#L20
  40. used-before-assignment:
    Using variable 'NextDnsData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/nextdns/__init__.py#L51
  41. used-before-assignment:
    Using variable 'SolarEdgeData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/solaredge/types.py#L11
  42. used-before-assignment:
    Using variable 'WAQIDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/waqi/coordinator.py#L15
  43. used-before-assignment:
    Using variable 'RokuDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/roku/coordinator.py#L26
  44. used-before-assignment:
    Using variable 'FitbitData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/fitbit/coordinator.py#L23
  45. used-before-assignment:
    Using variable 'MikrotikDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/mikrotik/coordinator.py#L48
  46. used-before-assignment:
    Using variable 'StarlinkUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/starlink/coordinator.py#L37
  47. used-before-assignment:
    Using variable 'HomeKitEntryData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/homekit/models.py#L13
  48. used-before-assignment:
    Using variable 'GuardianEntity' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/guardian/util.py#L63
  49. used-before-assignment:
    Using variable 'GuardianData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/guardian/__init__.py#L43
  50. used-before-assignment:
    Using variable 'DeviceDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/gogogate2/coordinator.py#L16
  51. used-before-assignment:
    Using variable 'IsyData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/isy994/models.py#L28
  52. used-before-assignment:
    Using variable 'PlugwiseDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/plugwise/coordinator.py#L27
  53. used-before-assignment:
    Using variable 'FastdotcomDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/fastdotcom/coordinator.py#L15
  54. used-before-assignment:
    Using variable 'PiHoleData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/pi_hole/__init__.py#L45
  55. used-before-assignment:
    Using variable 'GeonetnzQuakesFeedEntityManager' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/geonetnz_quakes/__init__.py#L61
  56. used-before-assignment:
    Using variable 'GoveeBLEBluetoothProcessorCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/govee_ble/coordinator.py#L24
  57. used-before-assignment:
    Using variable 'AemetData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/aemet/coordinator.py#L34
  58. used-before-assignment:
    Using variable 'Dremel3DPrinterDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/dremel_3d_printer/coordinator.py#L13
  59. used-before-assignment:
    Using variable 'VlcData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/vlc_telnet/__init__.py#L20
  60. used-before-assignment:
    Using variable 'HoneywellData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/honeywell/__init__.py#L21
  61. used-before-assignment:
    Using variable 'FreedomproDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/freedompro/coordinator.py#L21
  62. used-before-assignment:
    Using variable 'TankerkoenigDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/tankerkoenig/coordinator.py#L31
  63. used-before-assignment:
    Using variable 'EvilGeniusUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/evil_genius_labs/coordinator.py#L21
  64. used-before-assignment:
    Using variable 'LyricDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/lyric/coordinator.py#L23
  65. used-before-assignment:
    Using variable 'KMtronicCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/kmtronic/coordinator.py#L21
  66. used-before-assignment:
    Using variable 'UpnpDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/upnp/coordinator.py#L17
  67. used-before-assignment:
    Using variable 'VersionDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/version/coordinator.py#L17
  68. used-before-assignment:
    Using variable 'PowerviewEntryData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/hunterdouglas_powerview/model.py#L19
  69. used-before-assignment:
    Using variable 'UptimeKumaDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/uptime_kuma/coordinator.py#L33
  70. used-before-assignment:
    Using variable 'BSBLanData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/bsblan/__init__.py#L37
  71. used-before-assignment:
    Using variable 'EzvizDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/ezviz/coordinator.py#L25
  72. used-before-assignment:
    Using variable 'RemoteCalendarDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/remote_calendar/coordinator.py#L19
  73. used-before-assignment:
    Using variable 'SabnzbdUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/sabnzbd/coordinator.py#L15
  74. used-before-assignment:
    Using variable 'HueBridge' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/hue/bridge.py#L39
  75. used-before-assignment:
    Using variable 'JellyfinDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/jellyfin/coordinator.py#L16
  76. used-before-assignment:
    Using variable 'NextcloudDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/nextcloud/coordinator.py#L17
  77. used-before-assignment:
    Using variable 'SchlageDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/schlage/coordinator.py#L37
  78. used-before-assignment:
    Using variable 'AsekoDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/aseko_pool_live/coordinator.py#L18
  79. used-before-assignment:
    Using variable 'CanaryDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/canary/coordinator.py#L24
  80. used-before-assignment:
    Using variable 'MeaterCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/meater/coordinator.py#L24
  81. used-before-assignment:
    Using variable 'AzureDevOpsDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/azure_devops/coordinator.py#L31
  82. used-before-assignment:
    Using variable 'AmazonDevicesCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/alexa_devices/coordinator.py#L23
  83. used-before-assignment:
    Using variable 'LaundrifyUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/laundrify/coordinator.py#L19
  84. used-before-assignment:
    Using variable 'EafmCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/eafm/coordinator.py#L20
  85. used-before-assignment:
    Using variable 'TedeeApiCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/tedee/coordinator.py#L36
  86. used-before-assignment:
    Using variable 'AirthingsBLEDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/airthings_ble/coordinator.py#L23
  87. used-before-assignment:
    Using variable 'ArveCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/arve/coordinator.py#L24
  88. used-before-assignment:
    Using variable 'AuroraAbbDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/aurora_abb_powerone/coordinator.py#L18
  89. used-before-assignment:
    Using variable 'GoalZeroDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/goalzero/coordinator.py#L13
  90. used-before-assignment:
    Using variable 'AppleTVManager' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/apple_tv/__init__.py#L76
  91. used-before-assignment:
    Using variable 'APCUPSdCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/apcupsd/coordinator.py#L28
  92. used-before-assignment:
    Using variable 'EcoforestCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/ecoforest/coordinator.py#L17
  93. used-before-assignment:
    Using variable 'AprilaireCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/aprilaire/coordinator.py#L26
  94. used-before-assignment:
    Using variable 'XiaomiActiveBluetoothProcessorCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/xiaomi_ble/types.py#L10
  95. used-before-assignment:
    Using variable 'AcaiaCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/acaia/coordinator.py#L22
  96. used-before-assignment:
    Using variable 'ReolinkData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/reolink/util.py#L40
  97. used-before-assignment:
    Using variable 'LIFXUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/lifx/coordinator.py#L69
  98. used-before-assignment:
    Using variable 'ProbePlusDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/probe_plus/coordinator.py#L16
  99. used-before-assignment:
    Using variable 'Plenticore' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/kostal_plenticore/coordinator.py#L33
  100. used-before-assignment:
    Using variable 'EheimDigitalUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/eheimdigital/coordinator.py#L25
  101. used-before-assignment:
    Using variable 'HKOUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/hko/coordinator.py#L68
  102. used-before-assignment:
    Using variable 'LD2410BLEData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/ld2410_ble/models.py#L13
  103. used-before-assignment:
    Using variable 'LivisiDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/livisi/coordinator.py#L29
  104. used-before-assignment:
    Using variable 'AmbientNetworkDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/ambient_network/coordinator.py#L22
  105. used-before-assignment:
    Using variable 'FGLairCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/fujitsu_fglair/coordinator.py#L17
  106. used-before-assignment:
    Using variable 'MieleDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/miele/coordinator.py#L22
  107. used-before-assignment:
    Using variable 'SMHIDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/smhi/coordinator.py#L18
  108. used-before-assignment:
    Using variable 'LektricoDeviceDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/lektrico/coordinator.py#L25
  109. used-before-assignment:
    Using variable 'NetgearLTEDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/netgear_lte/coordinator.py#L15
  110. used-before-assignment:
    Using variable 'HomematicipHAP' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/homematicip_cloud/hap.py#L28
  111. used-before-assignment:
    Using variable 'Enigma2UpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/enigma2/coordinator.py#L36
  112. used-before-assignment:
    Using variable 'EcobeeData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/ecobee/__init__.py#L16
  113. used-before-assignment:
    Using variable 'AvmWrapper' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/fritz/coordinator.py#L64
  114. used-before-assignment:
    Using variable 'TaskUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/google_tasks/coordinator.py#L19
  115. used-before-assignment:
    Using variable 'FireServiceUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/fireservicerota/coordinator.py#L31
  116. used-before-assignment:
    Using variable 'ZHAEntity' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/zha/helpers.py#L1384
  117. used-before-assignment:
    Using variable 'VelbusData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/velbus/__init__.py#L40
  118. used-before-assignment:
    Using variable 'DwdWeatherWarningsCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/dwd_weather_warnings/coordinator.py#L22
  119. used-before-assignment:
    Using variable '_FroniusSensorEntity' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/fronius/coordinator.py#L90
  120. used-before-assignment:
    Using variable 'FroniusSolarNet' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/fronius/__init__.py#L42
  121. used-before-assignment:
    Using variable 'DevialetCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/devialet/coordinator.py#L18
  122. used-before-assignment:
    Using variable 'FAADataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/faa_delays/coordinator.py#L19
  123. used-before-assignment:
    Using variable 'WallboxCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/wallbox/coordinator.py#L81
  124. used-before-assignment:
    Using variable 'SwissPublicTransportDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/swiss_public_transport/coordinator.py#L27
  125. used-before-assignment:
    Using variable 'GdacsFeedEntityManager' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/gdacs/__init__.py#L32
  126. used-before-assignment:
    Using variable 'AquacellCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/aquacell/coordinator.py#L29
  127. used-before-assignment:
    Using variable 'AirlyDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/airly/coordinator.py#L31
  128. used-before-assignment:
    Using variable 'PureEnergieDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/pure_energie/coordinator.py#L17
  129. used-before-assignment:
    Using variable 'GoodweRuntimeData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/goodwe/coordinator.py#L20
  130. used-before-assignment:
    Using variable 'MicroBotDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/keymitt_ble/coordinator.py#L22
  131. used-before-assignment:
    Using variable 'UpCloudDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/upcloud/coordinator.py#L18
  132. used-before-assignment:
    Using variable 'Recorder' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/recorder/util.py#L599
  133. used-before-assignment:
    Using variable 'AltruistDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/altruist/coordinator.py#L24
  134. used-before-assignment:
    Using variable 'EnergyFlipUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/huisbaasje/coordinator.py#L30
  135. used-before-assignment:
    Using variable 'SmartTubController' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/smarttub/controller.py#L35
  136. used-before-assignment:
    Using variable 'AirNowDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/airnow/coordinator.py#L38
  137. used-before-assignment:
    Using variable 'FreeboxRouter' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/freebox/router.py#L41
  138. used-before-assignment:
    Using variable 'HarmonyData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/harmony/data.py#L23
  139. used-before-assignment:
    Using variable 'WebRTCProvider' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/go2rtc/__init__.py#L104
  140. used-before-assignment:
    Using variable 'TechnoVEDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/technove/coordinator.py#L15
  141. used-before-assignment:
    Using variable 'AirVisualProData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/airvisual_pro/__init__.py#L35
  142. used-before-assignment:
    Using variable 'AqualinkRuntimeData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/iaqualink/__init__.py#L47
  143. used-before-assignment:
    Using variable 'HydrawiseUpdateCoordinators' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/hydrawise/coordinator.py#L26
  144. used-before-assignment:
    Using variable 'CloudflareRuntimeData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/cloudflare/__init__.py#L30
  145. used-before-assignment:
    Using variable 'VodafoneStationRouter' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/vodafone_station/coordinator.py#L25
  146. used-before-assignment:
    Using variable 'SolarLogCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/solarlog/coordinator.py#L31
  147. used-before-assignment:
    Using variable 'KnockiCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/knocki/coordinator.py#L13
  148. used-before-assignment:
    Using variable 'Camera' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/camera/webrtc.py#L205
  149. used-before-assignment:
    Using variable 'ElmaxCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/elmax/coordinator.py#L34
  150. used-before-assignment:
    Using variable 'BrotherDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/brother/coordinator.py#L16
  151. used-before-assignment:
    Using variable 'BraviaTVCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/braviatv/coordinator.py#L42
  152. used-before-assignment:
    Using variable 'KNXModule' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/knx/websocket.py#L84
  153. used-before-assignment:
    Using variable 'MyUplinkDataCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/myuplink/coordinator.py#L27
  154. used-before-assignment:
    Using variable 'ECRuntimeData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/environment_canada/coordinator.py#L21
  155. used-before-assignment:
    Using variable 'TwenteMilieuDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/twentemilieu/coordinator.py#L23
  156. used-before-assignment:
    Using variable 'GTIHub' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/hvv_departures/hub.py#L7
  157. used-before-assignment:
    Using variable 'BruntCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/brunt/coordinator.py#L22
  158. used-before-assignment:
    Using variable 'LookinData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/lookin/models.py#L20
  159. used-before-assignment:
    Using variable 'NYTGamesCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/nyt_games/coordinator.py#L26
  160. used-before-assignment:
    Using variable 'mqtt' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/mqtt/client.py#L120
  161. used-before-assignment:
    Using variable 'NtfyDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/ntfy/coordinator.py#L25
  162. used-before-assignment:
    Using variable 'TautulliDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/tautulli/coordinator.py#L27
  163. used-before-assignment:
    Using variable 'MelCloudDevice' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/melcloud/__init__.py#L30
  164. used-before-assignment:
    Using variable 'ElgatoDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/elgato/coordinator.py#L15
  165. used-before-assignment:
    Using variable 'CrownstoneEntryManager' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/crownstone/entry_manager.py#L38
  166. used-before-assignment:
    Using variable 'HomeAssistantTuyaData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/tuya/__init__.py#L40
  167. used-before-assignment:
    Using variable 'FiveMDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/fivem/coordinator.py#L29
  168. used-before-assignment:
    Using variable 'IskraDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/iskra/coordinator.py#L22
  169. used-before-assignment:
    Using variable 'GeonetnzVolcanoFeedEntityManager' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/geonetnz_volcano/__init__.py#L54
  170. used-before-assignment:
    Using variable 'GreeRuntimeData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/gree/coordinator.py#L34
  171. used-before-assignment:
    Using variable 'SonosSpeaker' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/sonos/helpers.py#L37
  172. used-before-assignment:
    Using variable 'SonosMedia' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/sonos/helpers.py#L37
  173. used-before-assignment:
    Using variable 'SonosEntity' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/sonos/helpers.py#L37
  174. used-before-assignment:
    Using variable 'SonosHouseholdCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/sonos/helpers.py#L37
  175. used-before-assignment:
    Using variable 'IsraelRailDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/israel_rail/coordinator.py#L41
  176. used-before-assignment:
    Using variable 'PaperlessData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/paperless_ngx/coordinator.py#L25
  177. used-before-assignment:
    Using variable 'KodiRuntimeData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/kodi/__init__.py#L27
  178. used-before-assignment:
    Using variable 'ImmichDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/immich/coordinator.py#L41
  179. used-before-assignment:
    Using variable 'HomeConnectCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/home_connect/coordinator.py#L57
  180. used-before-assignment:
    Using variable 'AmbientStation' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/ambient_station/__init__.py#L38
  181. used-before-assignment:
    Using variable 'AnalyticsInsightsData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/analytics_insights/__init__.py#L22
  182. used-before-assignment:
    Using variable 'MusicAssistantEntryData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/music_assistant/__init__.py#L42
  183. used-before-assignment:
    Using variable 'DynaliteBridge' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/dynalite/bridge.py#L26
  184. used-before-assignment:
    Using variable 'SnooCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/snoo/coordinator.py#L12
  185. used-before-assignment:
    Using variable 'PowerfoxDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/powerfox/coordinator.py#L21
  186. used-before-assignment:
    Using variable 'SwitchbotDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/switchbot/coordinator.py#L28
  187. used-before-assignment:
    Using variable 'LitterRobotDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/litterrobot/coordinator.py#L25
  188. used-before-assignment:
    Using variable 'UltraheatCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/landisgyr_heat_meter/coordinator.py#L18
  189. used-before-assignment:
    Using variable 'RachioPerson' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/rachio/device.py#L60
  190. used-before-assignment:
    Using variable 'GitHubDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/github/coordinator.py#L102
  191. used-before-assignment:
    Using variable 'PyLoadCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/pyload/coordinator.py#L38
  192. used-before-assignment:
    Using variable 'OpenMeteoDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/open_meteo/coordinator.py#L24
  193. used-before-assignment:
    Using variable 'IntellifireDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/intellifire/coordinator.py#L19
  194. used-before-assignment:
    Using variable 'SmappeeBase' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/smappee/__init__.py#L28
  195. used-before-assignment:
    Using variable 'AndroidIPCamDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/android_ip_webcam/coordinator.py#L18
  196. used-before-assignment:
    Using variable 'ForecastSolarDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/forecast_solar/coordinator.py#L26
  197. used-before-assignment:
    Using variable 'HuumDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/huum/coordinator.py#L20
  198. used-before-assignment:
    Using variable 'RainMachineData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/rainmachine/__init__.py#L169
  199. used-before-assignment:
    Using variable 'LetPotDeviceCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/letpot/coordinator.py#L22
  200. used-before-assignment:
    Using variable 'IdasenDeskCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/idasen_desk/coordinator.py#L16
  201. used-before-assignment:
    Using variable 'HyperionData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/hyperion/__init__.py#L53
  202. used-before-assignment:
    Using variable 'BlinkUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/blink/coordinator.py#L20
  203. used-before-assignment:
    Using variable 'GlancesDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/glances/coordinator.py#L20
  204. used-before-assignment:
    Using variable 'AuroraDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/aurora/coordinator.py#L21
  205. used-before-assignment:
    Using variable 'PhilipsTVDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/philips_js/coordinator.py#L28
  206. used-before-assignment:
    Using variable 'BaseTrace' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/trace/models.py#L21
  207. used-before-assignment:
    Using variable 'FloRuntimeData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/flo/coordinator.py#L21
  208. used-before-assignment:
    Using variable 'StookwijzerCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/stookwijzer/coordinator.py#L17
  209. used-before-assignment:
    Using variable 'AirzoneUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/airzone_cloud/coordinator.py#L23
  210. used-before-assignment:
    Using variable 'IPPDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/ipp/coordinator.py#L22
  211. used-before-assignment:
    Using variable 'MinecraftServerCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/minecraft_server/coordinator.py#L23
  212. used-before-assignment:
    Using variable 'LastFMDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/lastfm/coordinator.py#L17
  213. used-before-assignment:
    Using variable 'MyStromData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/mystrom/models.py#L11
  214. used-before-assignment:
    Using variable 'VolvoBaseCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/volvo/coordinator.py#L35
  215. used-before-assignment:
    Using variable 'TwitchCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/twitch/coordinator.py#L18
  216. used-before-assignment:
    Using variable 'JustNimbusCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/justnimbus/coordinator.py#L19
  217. used-before-assignment:
    Using variable 'FileSizeCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/filesize/coordinator.py#L20
  218. used-before-assignment:
    Using variable 'DROPDeviceDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/drop_connect/coordinator.py#L19
  219. used-before-assignment:
    Using variable 'NWSData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/nws/__init__.py#L37
  220. used-before-assignment:
    Using variable 'FoscamCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/foscam/coordinator.py#L15
  221. used-before-assignment:
    Using variable 'AtagDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/atag/coordinator.py#L16
  222. used-before-assignment:
    Using variable 'SensorPushCloudCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/sensorpush_cloud/coordinator.py#L20
  223. used-before-assignment:
    Using variable 'CookidooDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/cookidoo/coordinator.py#L30
  224. used-before-assignment:
    Using variable 'IstaCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/ista_ecotrend/coordinator.py#L21
  225. used-before-assignment:
    Using variable 'RehlkoRuntimeData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/rehlko/coordinator.py#L20
  226. used-before-assignment:
    Using variable 'SenseData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/sense/__init__.py#L30
  227. used-before-assignment:
    Using variable 'PurpleAirDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/purpleair/coordinator.py#L49
  228. used-before-assignment:
    Using variable 'GaragesAmsterdamDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/garages_amsterdam/coordinator.py#L13
  229. used-before-assignment:
    Using variable 'PalazzettiDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/palazzetti/coordinator.py#L13
  230. used-before-assignment:
    Using variable 'BMWDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/bmw_connected_drive/coordinator.py#L30
  231. used-before-assignment:
    Using variable 'AmberUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/amberelectric/coordinator.py#L22
  232. used-before-assignment:
    Using variable 'OpowerCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/opower/coordinator.py#L43
  233. used-before-assignment:
    Using variable 'AirzoneUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/airzone/coordinator.py#L23
  234. used-before-assignment:
    Using variable 'PlaystationNetworkRuntimeData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/playstation_network/coordinator.py#L37
  235. used-before-assignment:
    Using variable 'TouchlineSLModuleCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/touchline_sl/coordinator.py#L30
  236. used-before-assignment:
    Using variable 'JvcProjectorDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/jvc_projector/coordinator.py#L29
  237. used-before-assignment:
    Using variable 'CoinbaseData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/coinbase/__init__.py#L47
  238. used-before-assignment:
    Using variable 'InverterCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/imeon_inverter/coordinator.py#L23
  239. used-before-assignment:
    Using variable 'OpenweathermapData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/openweathermap/__init__.py#L21
  240. used-before-assignment:
    Using variable 'LaMetricDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/lametric/coordinator.py#L16
  241. used-before-assignment:
    Using variable 'OneWireHub' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/onewire/onewirehub.py#L43
  242. used-before-assignment:
    Using variable 'PterodactylCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/pterodactyl/coordinator.py#L25
  243. used-before-assignment:
    Using variable 'GeoJsonFeedEntityManager' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/geo_json_events/manager.py#L28
  244. used-before-assignment:
    Using variable 'AirOSDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/airos/coordinator.py#L24
  245. used-before-assignment:
    Using variable 'IotawattUpdater' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/iotawatt/coordinator.py#L24
  246. used-before-assignment:
    Using variable 'IcloudAccount' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/icloud/account.py#L61
  247. used-before-assignment:
    Using variable 'GoogleRuntimeData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/google/store.py#L25
  248. used-before-assignment:
    Using variable 'FjaraskupanCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/fjaraskupan/coordinator.py#L32
  249. used-before-assignment:
    Using variable 'LaCrosseUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/lacrosse_view/coordinator.py#L20
  250. used-before-assignment:
    Using variable 'SimpleFinDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/simplefin/coordinator.py#L18
  251. used-before-assignment:
    Using variable 'BackupDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/backup/coordinator.py#L21
  252. used-before-assignment:
    Using variable 'EasyEnergyDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/easyenergy/coordinator.py#L24
  253. used-before-assignment:
    Using variable 'AzureEventHub' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/azure_event_hub/__init__.py#L44
  254. used-before-assignment:
    Using variable 'AirthingsDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/airthings/coordinator.py#L17
  255. used-before-assignment:
    Using variable 'TransmissionDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/transmission/coordinator.py#L30
  256. used-before-assignment:
    Using variable 'FritzboxDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/fritzbox/coordinator.py#L21
  257. used-before-assignment:
    Using variable 'PowerwallRuntimeData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/powerwall/models.py#L22
  258. used-before-assignment:
    Using variable 'AutarcoDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/autarco/coordinator.py#L25
  259. used-before-assignment:
    Using variable 'AutomowerDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/husqvarna_automower/coordinator.py#L36
  260. used-before-assignment:
    Using variable 'IAlarmDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/ialarm/coordinator.py#L22
  261. used-before-assignment:
    Using variable 'UptimeRobotDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/uptimerobot/coordinator.py#L20
  262. used-before-assignment:
    Using variable 'IqviaUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/iqvia/coordinator.py#L19
  263. used-before-assignment:
    Using variable 'DexcomCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/dexcom/coordinator.py#L18
  264. used-before-assignment:
    Using variable 'GeniusBroker' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/geniushub/__init__.py#L73
  265. used-before-assignment:
    Using variable 'QbusControllerCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/qbus/coordinator.py#L31
  266. used-before-assignment:
    Using variable 'DiscovergyUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/discovergy/coordinator.py#L21
  267. used-before-assignment:
    Using variable 'ProtectData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/unifiprotect/data.py#L50
  268. used-before-assignment:
    Using variable 'FlickElectricDataCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/flick_electric/coordinator.py#L22
  269. used-before-assignment:
    Using variable 'IslamicPrayerDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/islamic_prayer_times/coordinator.py#L32
  270. used-before-assignment:
    Using variable 'NAMDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/nam/coordinator.py#L23
  271. used-before-assignment:
    Using variable 'SensoterraCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/sensoterra/coordinator.py#L20
  272. used-before-assignment:
    Using variable 'SamsungTVDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/samsungtv/coordinator.py#L18
  273. used-before-assignment:
    Using variable 'CCM15Coordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/ccm15/coordinator.py#L23
  274. used-before-assignment:
    Using variable 'SystemMonitorData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/systemmonitor/__init__.py#L21
  275. used-before-assignment:
    Using variable 'ProximityDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/proximity/coordinator.py#L45
  276. used-before-assignment:
    Using variable 'EpionCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/epion/coordinator.py#L17
  277. used-before-assignment:
    Using variable 'WeheatData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/weheat/coordinator.py#L28
  278. used-before-assignment:
    Using variable 'CoolmasterDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/coolmaster/coordinator.py#L20
  279. used-before-assignment:
    Using variable 'BTHomePassiveBluetoothProcessorCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/bthome/types.py#L10
  280. used-before-assignment:
    Using variable 'WatergateDataCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/watergate/coordinator.py#L28
  281. used-before-assignment:
    Using variable 'AirGradientCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/airgradient/coordinator.py#L17
  282. used-before-assignment:
    Using variable 'FlexitCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/flexit_bacnet/coordinator.py#L22
  283. used-before-assignment:
    Using variable 'FullyKioskDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/fully_kiosk/coordinator.py#L17
  284. used-before-assignment:
    Using variable 'FeedReaderCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/feedreader/coordinator.py#L31
  285. used-before-assignment:
    Using variable 'EufyLifeData' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/eufylife_ble/models.py#L11
  286. used-before-assignment:
    Using variable 'NINADataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/nina/coordinator.py#L26
  287. used-before-assignment:
    Using variable 'LuftdatenDataUpdateCoordinator' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/luftdaten/coordinator.py#L22
  288. used-before-assignment:
    Using variable 'ActiveConnection' before assignment
    https://github.com/home-assistant/core/blob/ff72faf83adaefea1b36cd69705a3de9deb01403/homeassistant/components/websocket_api/const.py...

This comment was truncated because GitHub allows only 65536 characters in a comment.

This comment was generated for commit 638a9ef

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backport maintenance/3.3.x C: used-before-assignment Issues related to 'used-before-assignment' check False Positive 🦟 A message is emitted but nothing is wrong with the code python 3.12 python 3.13 typing
Projects
None yet
Development

Successfully merging this pull request may close these issues.

used-before-assignment false positive for type alias
2 participants